package com.xiangxiangjd.kj.papersstar.controller;

import com.xiangxiangjd.kj.papersstar.bean.User;
import com.xiangxiangjd.kj.papersstar.bean.result.ResultPage;
import com.xiangxiangjd.kj.papersstar.controller.model.ApiResultModel;
import com.xiangxiangjd.kj.papersstar.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author 肖守凯
 * @since 2021-01-21
 */
@Controller
@RequestMapping("/papersstar/uUser")
public class UUserController extends BaseController{

    @Autowired
     private UserService uUserService;

     /** 主页面 */
    @RequestMapping("admin/main.html")
    public String main(){
       return  "UUser/UUserMain";
    }
    /** 添加页面跳转
     * @return 返回页面
     */
    @RequestMapping(value = "admin/addUUserHtml")
    public String addUUserHtml( ){
             return "UUser/UUserAdd";
    }
    /** 编辑页面跳转
     * @param  id  前端传进的参数
     * @return 返回页面
     */
    @RequestMapping(value = "admin/editUUserHtml")
    public String editUUserHtml(String id ,Model model ){
           model.addAttribute("uUser",uUserService.selectUUserByIdUUser(id));
             return "UUser/UUserEdit";
    }

    /** 查看页面跳转
     * @param  id  前端传进的参数
     * @return 返回页面
     */
    @RequestMapping(value = "admin/showUUserHtml")
    public String showUUserHtml(String id ,Model model ){
           model.addAttribute("uUser",uUserService.selectUUserByIdUUser(id));
             return "UUser/UUserShow";
    }

    /** 分页查询UUser
     * @param page  页码
     * @param limit  查几条
     * @param uUser  前端传进的参数
     * @return 返回统一分页信息
     */
    @RequestMapping(value = "/admin/findUUserByPage")
    @ResponseBody
    public ResultPage findUUserByPage(Integer page, Integer limit, User uUser){

        System.err.println("查询了所有用户:"+uUserService.findUUserByPage(page,limit,uUser).getData());

             return uUserService.findUUserByPage(page,limit,uUser);
    }

    /** 添加UUser
     * @param uUser  前端传进的参数
     * @return 返回统一信息
     */
    @RequestMapping(value = "admin/addUUser")
    @ResponseBody
    public ApiResultModel saveUUser(User uUser  ){
             return uUserService.addUUser(uUser);
    }

    /** 编辑UUser
     * @param uUser  前端传进的参数
     * @return 返回统一信息
     */
    @RequestMapping(value = "admin/editUUser")
    @ResponseBody
    public ApiResultModel editUUser(User uUser  ){
             return uUserService.editUUser(uUser);
    }


    /** 删除一条UUser
     * @param id  前端传进的ID
     * @return 返回统一信息
     */
    @RequestMapping(value = "admin/delUUser")
    @ResponseBody
    public ApiResultModel delUUser( String id  ){
             return uUserService.delUUser(id);
    }


}
